package com.kly.user.service;

import com.fqgj.common.api.Response;
import com.kly.user.dto.BindBoxDto;
import com.kly.user.dto.PrizeDto;

import java.util.List;

/**
 * 盲盒
 */
public interface BlindBoxService {

    /**
     * 读取盲盒奖励
     *
     * @param userCode
     * @return
     */
    Response<PrizeDto> getPrize(String userCode);


    /**
     * 领取盲盒奖励
     *
     * @param userCode
     * @return
     */
    void addPrize(String userCode);


    /**
     * 盲盒是否开启、暧昧次数、流量曝光
     *
     * @param userCode
     * @return
     */
    Response<BindBoxDto> bindBoxInfo(String userCode);


    /**
     * 发送暧昧礼物
     *
     * @param userCode
     * @param modelUserCode
     * @return
     */
    void sendAmbiguous(String userCode, String modelUserCode);


    /**
     * 暧昧礼物match
     *
     * @param userCode
     * @param modelUserCode
     * @return
     */
    void ambiguousMatch(String userCode, String modelUserCode);


    /**
     * 弹幕消息
     *
     * @param userCode
     * @return
     */
    Response<List<String>> barrage(String userCode);

}
